/**
 *错误信息处理
 *
 * @export
 * @param {*} ctx 上下文
 * @param {number} status 错误码
 * @param {string} msg 错误信息
 */
export function errResponse(ctx: any, status: number, msg: string) {
  let defaultMsg, // 默认错误返回信息
    resMsg; // 返回信息
  switch (status) {
    case 400:
      defaultMsg = '请求错误！';
      break;
    case 500:
      defaultMsg = '服务内部错误！';
      break;
    default:
      defaultMsg = '未知错误！';
      break;
  }
  if (msg) {
    resMsg = msg;
  } else {
    resMsg = defaultMsg;
  }
  ctx.status = status;
  ctx.body = {
    errMsg: resMsg
  };
}
/**
 * 检查是否参数缺省
 *
 * @export
 * @param {string[]} reqList 必传参数（数组）
 * @param {*} params 接收的参数
 * @returns {(string | boolean)}
 */
export function checkRequire(reqList: string[], params: any): string | boolean {
  for (let r in reqList) {
    if (reqList.hasOwnProperty(r)) {
      let index = reqList[r];
      if (!params[index]) {
        return index;
      }
    }
  }
  return true;
}
/**
 *获取当前十位时间戳
 *
 * @export
 * @returns {number}
 */
export function getTimeStr(): number {
  let timeStr = (new Date().getTime() / 1000).toFixed(0);
  return parseInt(timeStr);
}
